<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- ## 主观题

### 练习题1：

用户输入一个数值，去数组中寻找该数的下标，有则打印该数第一次出现的下标，没有则打印-1

* 例如: [88,20,10,100,50]  打印 2
* 例如: [88,20,30,100,50]  打印-1

 ### 练习题2: 

使用for循环 - 求出数组元素的和 [5, 8, 9, 2, 1, 5] -->
<script>

let arr = [5, 8, 9, 2, 1, 5];
let mun=0;
for (let i = 0; i < arr.length; i++) {
    mun=mun+arr[i]
    
}
console.log(mun)
</script>


     



<!-- 使用for循环 - 求出数组里大于5的数和 [4, 9, 5, 20, 3, 11] -->
 <script>
    let  arrs=[4, 9, 5, 20, 3, 11];
    let max=0;
    for (let i = 0; i < arrs.length; i++) {
        if(arrs[i]>5){
            max=arrs[i]+max
        }
        
    }
    console.log(max)
 </script>




<!-- 使用for循环 - 求出班级里同学们平均年龄[15, 19, 21, 33, 18, 24] -->
<script>
    let arrc = [15,19, 21, 33, 18, 24];

    mas=0;
    for (let i = 0; i < arrc.length; i++) {
       mas =arrc[i]+mas
        
    }
    console.log(mas)
    console.log(mas/arrc.length)
    

</script>

<!-- 
计算[2, 6, 18, 15, 40] 中能被3整除的偶数的和 -->

<script>
    let arrx = [2, 6, 18, 15, 40]
    sum=0;

    for (let i = 0; i < arrx.length; i++) {
        if(arrx[i]%3 === 0 && arrx[i]%2 === 0){
            sum +=arrx[i];
        }
        
    }
    console.log(sum);
</script>



<!-- 计算[2, 6, 18, 15, 40] 中能被3整除的偶数的个数 -->
<script>
    let arra = [2, 6, 18, 15, 40]
    let msx=0
    for (let i = 0; i < arra.length; i++) {
        if(arra[i]%3 === 0 && arra[i]%2 === 0){
           msx=msx+1 
        }
        
    }
    console.log(msx);
</script>



<!-- 给一个数字数组，该数组中有很多数字0,如[1,2,0,0,0,3,0,6,0,9,10,0,50],将不为0的数据存入到一个新的数组中 -->
 <script>
    let arry=[1,2,0,0,0,3,0,6,0,9,10,0,50]
    let newarr=[]
    for (let i = 0; i < arry.length; i++) {
       if(arry[i] !== 0){
        newarr.push(arry[i])
       } 
        
    }
    console.log(newarr);

 </script>



<!-- 写一个程序，要求如下（★★） 

* 需求1：让用户输入五个有效年龄（0-100之间），**放入数组中**
* 必须输入五个有效年龄年龄，如果是无效年龄，则不能放入数组中
* 需求2：打印出所有成年人的年龄 (数组筛选)
* 需求3：打印出所有人总年龄 （累加）
* 需求4：打印出所有人的平均年龄 （累加）
* 需求5：打印出最大年龄和最小年龄 （最大值） -->
<script>
    let arryy=[];
    while(arryy.length<5){
        let age =prompt('请输入0-100之间一个数');
        let numage=Number(age);
        if(isNaN(numage) || numage<0|| numage>100){
            alert("无效年龄")
        }else{
            arryy.push(numage);
        }

    }
    l


</script>







<body>
  <!-- 请问以下代码会出现什么问题，如何解决？  -->
  <script>
    // 需求： 求 1~100之间的累加和
    // 注意： 此处有3个错误，找出并且修正
    let sum =0
    for (let i = 1; i <=100; i++) {
      sum += i
    }
    console.log(sum)
  </script>
</body> 




<!-- bug:请你找到下面代码的bug,把数字1打印出来 -->
<body>
  <script>
    let sum = 0
    let arr = [1, 2, 3, 4, 5]
    for (let i = 1; i < arr.length; i++) {
      console.log(arr[i])
    }
  </script>
</body>

<!-- bug:找到下面代码死循环的原因,并修改为正确的代码 -->

<body>
  <script>
    for (let i = 1; i <= 5; i++) {
      for (let j = 1; j <= 5; j++) {
        console.log(`这是双重for循环`);
      }
    }
  </script>
</body>


<!-- 需求：

根据用户输入的个数，页面可以渲染对应王者荣耀永雄的个数

效果如下：

 <img src="assets/222.gif">

思路分析：

1. 渲染图片比较多，我们可以把图片地址放入数组中，
2. 图片名称是有序号排列的，比如1.webp  2.webp 此处可以使用循环方式重复渲染图片
3. 渲染位置？ 可以考虑放到 box盒子里写script 即可 --> 
</body>
</html>